package com.jic.market.common.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author guohuayong
 * @date: 2020年01月20日
 */
public interface PatchGrouponInstDetailConstant {
    /**
     * 状态：状态：0:有效,1：未支付 2:取消作废, 3:已支付
     */
    @AllArgsConstructor
    enum StatusEnum {
        status_00(0, "有效"),
        status_01(1, "未支付"),
        status_02(2, "取消作废"),
        status_03(3, "已支付"),
        ;

        @Getter
        private Integer code;
        @Getter
        private String remark;

        public static String getRemarkByCode(Integer code) {
            for (StatusEnum type : values()) {
                if (type.getCode().equals(code)) {
                    return type.getRemark();
                }
            }
            return null;
        }
    }

    /**
     * 支付状态：0未支付，1已支付
     */
    @AllArgsConstructor
    enum PaymentStatusEnum{
        status_00(0, "未支付"),
        status_01(1, "已支付"),
        status_02(2, "已取消"),
        ;

        @Getter
        private Integer code;
        @Getter
        private String remark;

        public static String getRemarkByCode(Integer code) {
            for (PaymentStatusEnum type : values()) {
                if (type.getCode().equals(code)) {
                    return type.getRemark();
                }
            }
            return null;
        }
    }

    /**
     * 支付方式名称-1-支付宝；2-微信
     */
    @AllArgsConstructor
    enum PaymentTypeEnum{
        ALIPAY(1, "支付宝"),
        WECHAT(2, "微信"),
        ;

        @Getter
        private Integer code;
        @Getter
        private String remark;

        public static String getRemarkByCode(Integer code) {
            for (PaymentTypeEnum type : values()) {
                if (type.getCode().equals(code)) {
                    return type.getRemark();
                }
            }
            return null;
        }
    }
}
